emacs.git
6 years agoexport native_compiled_emacs_lisp symbol and make it loadable.
Andrea Corallo [Fri, 16 Aug 2019 20:09:29 +0000 (22:09 +0200)]
export native_compiled_emacs_lisp symbol and make it loadable.

6 years agoadd comp-compile-ctxt-to-file
Andrea Corallo [Fri, 16 Aug 2019 15:15:35 +0000 (17:15 +0200)]
add comp-compile-ctxt-to-file

6 years agosome other renaming
Andrea Corallo [Fri, 16 Aug 2019 13:48:38 +0000 (15:48 +0200)]
some other renaming

6 years agooptimize self calls
Andrea Corallo [Fri, 16 Aug 2019 08:38:51 +0000 (10:38 +0200)]
optimize self calls

6 years agosome renaming
Andrea Corallo [Fri, 16 Aug 2019 06:51:02 +0000 (08:51 +0200)]
some renaming

6 years agocode clean-up
Andrea Corallo [Thu, 15 Aug 2019 20:48:48 +0000 (22:48 +0200)]
code clean-up

6 years agoinline setcar setcdr
Andrea Corallo [Thu, 15 Aug 2019 20:45:30 +0000 (22:45 +0200)]
inline setcar setcdr

6 years agofix indent_to
Andrea Corallo [Thu, 15 Aug 2019 20:23:32 +0000 (22:23 +0200)]
fix indent_to

6 years agoinline integerp
Andrea Corallo [Thu, 15 Aug 2019 20:01:34 +0000 (22:01 +0200)]
inline integerp

6 years agoinline numberp
Andrea Corallo [Thu, 15 Aug 2019 19:56:35 +0000 (21:56 +0200)]
inline numberp

6 years agofix preceding-char
Andrea Corallo [Thu, 15 Aug 2019 19:32:02 +0000 (21:32 +0200)]
fix preceding-char

6 years agoremove duplicate code
Andrea Corallo [Thu, 15 Aug 2019 19:19:24 +0000 (21:19 +0200)]
remove duplicate code

6 years agoinline negate
Andrea Corallo [Thu, 15 Aug 2019 19:06:07 +0000 (21:06 +0200)]
inline negate

6 years agoinline car cdr
Andrea Corallo [Thu, 15 Aug 2019 16:49:36 +0000 (18:49 +0200)]
inline car cdr

6 years agoinline consp
Andrea Corallo [Thu, 15 Aug 2019 16:40:42 +0000 (18:40 +0200)]
inline consp

6 years agoinline sub1
Andrea Corallo [Thu, 15 Aug 2019 16:29:36 +0000 (18:29 +0200)]
inline sub1

6 years agoinline add1
Andrea Corallo [Thu, 15 Aug 2019 15:43:58 +0000 (17:43 +0200)]
inline add1

6 years agosome renaming
Andrea Corallo [Sun, 11 Aug 2019 17:08:18 +0000 (19:08 +0200)]
some renaming

6 years agosome minors
Andrea Corallo [Sun, 11 Aug 2019 17:03:06 +0000 (19:03 +0200)]
some minors

6 years agoimprove comp-tests-ffuncall
Andrea Corallo [Sun, 11 Aug 2019 16:49:26 +0000 (18:49 +0200)]
improve comp-tests-ffuncall

6 years agoC support for new prologue mechanism
Andrea Corallo [Sun, 11 Aug 2019 15:21:23 +0000 (17:21 +0200)]
C support for new prologue mechanism

6 years agoadd comp-emit-narg-prologue
Andrea Corallo [Sun, 11 Aug 2019 14:44:12 +0000 (16:44 +0200)]
add comp-emit-narg-prologue

6 years agofix &optional args
Andrea Corallo [Sun, 11 Aug 2019 13:04:38 +0000 (15:04 +0200)]
fix &optional args

6 years agorework args structures
Andrea Corallo [Sun, 11 Aug 2019 12:54:13 +0000 (14:54 +0200)]
rework args structures

6 years agomark todos
Andrea Corallo [Sun, 11 Aug 2019 12:41:35 +0000 (14:41 +0200)]
mark todos

6 years agoadd save-restriction support
Andrea Corallo [Sun, 11 Aug 2019 12:10:57 +0000 (14:10 +0200)]
add save-restriction support

6 years agoadd narrow-to-region + widen support
Andrea Corallo [Sun, 11 Aug 2019 10:37:21 +0000 (12:37 +0200)]
add narrow-to-region + widen support

6 years agoadd record_unwind_protect_excursion support
Andrea Corallo [Sun, 11 Aug 2019 10:24:15 +0000 (12:24 +0200)]
add record_unwind_protect_excursion support

6 years agoimplement log-buffer
Andrea Corallo [Sun, 11 Aug 2019 09:59:31 +0000 (11:59 +0200)]
implement log-buffer

6 years agoadd a test about buffer manipulation
Andrea Corallo [Sun, 11 Aug 2019 08:19:51 +0000 (10:19 +0200)]
add a test about buffer manipulation

6 years agofix bug for not blanking func_hash after context release
Andrea Corallo [Sun, 11 Aug 2019 08:15:46 +0000 (10:15 +0200)]
fix bug for not blanking func_hash after context release

6 years agodipatcher support for helper_unwind_protect record_unwind_current_buffer
Andrea Corallo [Sun, 11 Aug 2019 08:14:57 +0000 (10:14 +0200)]
dipatcher support for helper_unwind_protect record_unwind_current_buffer

6 years agosome fixes to unbind_n
Andrea Corallo [Sun, 11 Aug 2019 07:34:30 +0000 (09:34 +0200)]
some fixes to unbind_n

6 years agosome renaming
Andrea Corallo [Sun, 11 Aug 2019 07:18:45 +0000 (09:18 +0200)]
some renaming

6 years agoblock hash use symbol as key
Andrea Corallo [Sat, 10 Aug 2019 21:20:40 +0000 (23:20 +0200)]
block hash use symbol as key

6 years agosave C pointers as mint_ptr type to avoid corruption
Andrea Corallo [Sat, 10 Aug 2019 20:38:03 +0000 (22:38 +0200)]
save C pointers as mint_ptr type to avoid corruption

6 years agoimprove routine dispatcher
Andrea Corallo [Sat, 10 Aug 2019 20:13:45 +0000 (22:13 +0200)]
improve routine dispatcher

6 years agochange emit_limple_call_ref arg convention
Andrea Corallo [Sat, 10 Aug 2019 18:21:43 +0000 (20:21 +0200)]
change emit_limple_call_ref arg convention

6 years agoadd routine dispatcher
Andrea Corallo [Sat, 10 Aug 2019 16:17:05 +0000 (18:17 +0200)]
add routine dispatcher

6 years agofix hash table weakness
Andrea Corallo [Sat, 10 Aug 2019 16:16:17 +0000 (18:16 +0200)]
fix hash table weakness

6 years agoadd record_unwind_current_buffer helper_unwind_protect support
Andrea Corallo [Thu, 8 Aug 2019 15:35:25 +0000 (17:35 +0200)]
add record_unwind_current_buffer helper_unwind_protect support

6 years agopthread_sigmask instead of unblock_atimers
Andrea Corallo [Thu, 8 Aug 2019 15:18:25 +0000 (17:18 +0200)]
pthread_sigmask instead of unblock_atimers

6 years agoclean-up unnecessary declarations
Andrea Corallo [Thu, 8 Aug 2019 08:54:39 +0000 (10:54 +0200)]
clean-up unnecessary declarations

6 years agorework tests
Andrea Corallo [Wed, 7 Aug 2019 20:00:35 +0000 (22:00 +0200)]
rework tests

6 years agofix gcc interruption
Andrea Corallo [Tue, 6 Aug 2019 21:56:12 +0000 (23:56 +0200)]
fix gcc interruption

6 years agofix max_args
Andrea Corallo [Tue, 6 Aug 2019 21:06:28 +0000 (23:06 +0200)]
fix max_args

6 years agoadd tromeys tests
Andrea Corallo [Tue, 6 Aug 2019 19:54:51 +0000 (21:54 +0200)]
add tromeys tests

6 years agoinsert page breaks
Andrea Corallo [Tue, 6 Aug 2019 16:41:41 +0000 (18:41 +0200)]
insert page breaks

6 years agoadd incoming &rest arg support
Andrea Corallo [Sun, 4 Aug 2019 18:14:50 +0000 (20:14 +0200)]
add incoming &rest arg support

6 years agoadd incoming &optional args support
Andrea Corallo [Sat, 3 Aug 2019 17:14:35 +0000 (19:14 +0200)]
add incoming &optional args support

6 years agofix comp-limplify-listn
Andrea Corallo [Sat, 3 Aug 2019 17:42:57 +0000 (19:42 +0200)]
fix comp-limplify-listn

6 years agoadd limple switch support
Andrea Corallo [Sat, 3 Aug 2019 15:08:55 +0000 (17:08 +0200)]
add limple switch support

6 years agobetter make-comp-mvar
Andrea Corallo [Sat, 3 Aug 2019 14:15:37 +0000 (16:15 +0200)]
better make-comp-mvar

6 years agocatch works
Andrea Corallo [Mon, 22 Jul 2019 09:08:53 +0000 (11:08 +0200)]
catch works

6 years agopushconditioncase working
Andrea Corallo [Sun, 21 Jul 2019 20:02:17 +0000 (22:02 +0200)]
pushconditioncase working

6 years agoseparate basic blocks
Andrea Corallo [Sun, 21 Jul 2019 13:20:39 +0000 (15:20 +0200)]
separate basic blocks

6 years agoseparate code
Andrea Corallo [Sun, 21 Jul 2019 11:57:51 +0000 (13:57 +0200)]
separate code

6 years agorework arg parsing on the C side
Andrea Corallo [Sun, 21 Jul 2019 10:11:45 +0000 (12:11 +0200)]
rework arg parsing on the C side

6 years agoadding non locals
Andrea Corallo [Sun, 21 Jul 2019 09:38:26 +0000 (11:38 +0200)]
adding non locals

6 years agobubble sort works again
Andrea Corallo [Sun, 21 Jul 2019 07:50:18 +0000 (09:50 +0200)]
bubble sort works again

6 years agofix comp-emit-cond-jump
Andrea Corallo [Sun, 21 Jul 2019 07:48:52 +0000 (09:48 +0200)]
fix comp-emit-cond-jump

6 years agofix goto
Andrea Corallo [Sat, 20 Jul 2019 17:56:54 +0000 (19:56 +0200)]
fix goto

6 years agostackset
Andrea Corallo [Sat, 20 Jul 2019 17:26:30 +0000 (19:26 +0200)]
stackset

6 years agouncomment test
Andrea Corallo [Sat, 20 Jul 2019 16:50:52 +0000 (18:50 +0200)]
uncomment test

6 years agoops
Andrea Corallo [Sat, 20 Jul 2019 16:50:41 +0000 (18:50 +0200)]
ops

6 years agouncommenting some test
Andrea Corallo [Sat, 20 Jul 2019 15:50:51 +0000 (17:50 +0200)]
uncommenting some test

6 years agoAdd other ops
Andrea Corallo [Sat, 20 Jul 2019 15:35:57 +0000 (17:35 +0200)]
Add other ops

6 years agoadding ops
Andrea Corallo [Sat, 20 Jul 2019 15:22:13 +0000 (17:22 +0200)]
adding ops

6 years agoimprove comp-op-case again
Andrea Corallo [Sat, 20 Jul 2019 14:44:40 +0000 (16:44 +0200)]
improve comp-op-case again

6 years agoadd a bunch of ops
Andrea Corallo [Sat, 20 Jul 2019 14:34:37 +0000 (16:34 +0200)]
add a bunch of ops

6 years agoimprove comp-op-case
Andrea Corallo [Sat, 20 Jul 2019 13:49:30 +0000 (15:49 +0200)]
improve comp-op-case

6 years agouncommenting some tests
Andrea Corallo [Thu, 18 Jul 2019 15:57:01 +0000 (17:57 +0200)]
uncommenting some tests

6 years agobetter generated code
Andrea Corallo [Thu, 18 Jul 2019 15:35:30 +0000 (17:35 +0200)]
better generated code

6 years agoadding some ops
Andrea Corallo [Sun, 14 Jul 2019 22:58:03 +0000 (00:58 +0200)]
adding some ops

6 years agorework comp.el
Andrea Corallo [Sun, 14 Jul 2019 21:35:04 +0000 (23:35 +0200)]
rework comp.el

6 years agofix goto
Andrea Corallo [Sun, 14 Jul 2019 19:02:01 +0000 (21:02 +0200)]
fix goto

6 years agoadd comp-emit-set-call-subr macro
Andrea Corallo [Sun, 14 Jul 2019 18:25:42 +0000 (20:25 +0200)]
add comp-emit-set-call-subr macro

6 years agobyte-varbind byte-unbind
Andrea Corallo [Sun, 14 Jul 2019 19:26:20 +0000 (21:26 +0200)]
byte-varbind byte-unbind

6 years agoimprove comp-c-func-name
Andrea Corallo [Sun, 14 Jul 2019 19:10:56 +0000 (21:10 +0200)]
improve comp-c-func-name

6 years agosome code massage
Andrea Corallo [Sun, 14 Jul 2019 18:54:53 +0000 (20:54 +0200)]
some code massage

6 years agoconditionals working
Andrea Corallo [Sun, 14 Jul 2019 16:36:57 +0000 (18:36 +0200)]
conditionals working

6 years agorename comp-limple-frame comp-limplify
Andrea Corallo [Sun, 14 Jul 2019 15:33:18 +0000 (17:33 +0200)]
rename comp-limple-frame comp-limplify

6 years agoblock to hash
Andrea Corallo [Sun, 14 Jul 2019 15:21:34 +0000 (17:21 +0200)]
block to hash

6 years agoadding conditionals
Andrea Corallo [Sun, 14 Jul 2019 12:39:29 +0000 (14:39 +0200)]
adding conditionals

6 years agobasic funcall
Andrea Corallo [Sun, 14 Jul 2019 09:15:18 +0000 (11:15 +0200)]
basic funcall

6 years agoconcat support
Andrea Corallo [Sun, 14 Jul 2019 08:57:46 +0000 (10:57 +0200)]
concat support

6 years agocomp-op-case in place plus other rework
Andrea Corallo [Sun, 14 Jul 2019 07:53:06 +0000 (09:53 +0200)]
comp-op-case in place plus other rework

6 years agoreworking comp.el
Andrea Corallo [Sat, 13 Jul 2019 16:28:00 +0000 (18:28 +0200)]
reworking comp.el

6 years agosymbol-value +1 test
Andrea Corallo [Sat, 13 Jul 2019 15:24:44 +0000 (17:24 +0200)]
symbol-value +1 test

6 years agoadd discard aref aset
Andrea Corallo [Sat, 13 Jul 2019 15:08:15 +0000 (17:08 +0200)]
add discard aref aset

6 years agolet limple support calls with no assignment
Andrea Corallo [Sat, 13 Jul 2019 14:34:59 +0000 (16:34 +0200)]
let limple support calls with no assignment

6 years agovarset support 5 test passing
Andrea Corallo [Sat, 13 Jul 2019 13:48:02 +0000 (15:48 +0200)]
varset support 5 test passing

6 years agosome consistency rework one test +
Andrea Corallo [Sat, 13 Jul 2019 09:33:15 +0000 (11:33 +0200)]
some consistency rework one test +

6 years agosimplify limple instruction set
Andrea Corallo [Thu, 11 Jul 2019 20:39:42 +0000 (22:39 +0200)]
simplify limple instruction set

6 years agocall ref works
Andrea Corallo [Thu, 11 Jul 2019 20:10:21 +0000 (22:10 +0200)]
call ref works

6 years agoimprove function name translation
Andrea Corallo [Wed, 10 Jul 2019 19:29:32 +0000 (21:29 +0200)]
improve function name translation

6 years agofix list
Andrea Corallo [Wed, 10 Jul 2019 19:19:40 +0000 (21:19 +0200)]
fix list

6 years agofunction name as annotation
Andrea Corallo [Wed, 10 Jul 2019 16:55:19 +0000 (18:55 +0200)]
function name as annotation

6 years agotwo test passing
Andrea Corallo [Wed, 10 Jul 2019 01:06:21 +0000 (03:06 +0200)]
two test passing

6 years agoparameter passing works again
Andrea Corallo [Tue, 9 Jul 2019 22:39:42 +0000 (00:39 +0200)]
parameter passing works again